Goto

Collaborating Authors

 aerial gym simulator


A Neural Network Mode for PX4 on Embedded Flight Controllers

arXiv.org Artificial Intelligence

This paper contributes an open-sourced implementation of a neural-network based controller framework within the PX4 stack. We develop a custom module for inference on the microcontroller while retaining all of the functionality of the PX4 autopilot. Policies trained in the Aerial Gym Simulator are converted to the TensorFlow Lite format and then built together with PX4 and flashed to the flight controller. The policies substitute the control-cascade within PX4 to offer an end-to-end position-setpoint tracking controller directly providing normalized motor RPM setpoints. Experiments conducted in simulation and the real-world show similar tracking performance. We thus provide a flight-ready pipeline for testing neural control policies in the real world. The pipeline simplifies the deployment of neural networks on embedded flight controller hardware thereby accelerating research on learning-based control. Both the Aerial Gym Simulator and the PX4 module are open-sourced at https://github.com/ntnu-arl/aerial_gym_simulator and https://github.com/SindreMHegre/PX4-Autopilot-public/tree/for_paper. Video: https://youtu.be/lY1OKz_UOqM?si=VtzL243BAY3lblTJ.


Aerial Gym Simulator: A Framework for Highly Parallelized Simulation of Aerial Robots

arXiv.org Artificial Intelligence

ITH increasing deployment in a vast range of applications, including inspection, delivery, and search-and-rescue, aerial robots have gained immense popularity. Multi-rotor systems of varying scales have taken diverse roles and forms ranging from large vehicles with significant payload-carrying capacity to racing micro drones and reconfigurable robots capable of changing their shape actively or passively for traversal [1]-[4] or manipulation [5], [6]. Critically, each unique robot configuration requires addressing embodiment-and task-specific challenges in terms of control, sensing capabilities, perception, and planning. With changes in the number of propellers, structural materials, overall platform size, payloads, the onboard sensor suite, as well as the environment within which a system is expected to operate, autonomy design and optimization need to exploit high-end simulation toward a safer and faster path to resilient deployment.


Aerial Gym -- Isaac Gym Simulator for Aerial Robots

arXiv.org Artificial Intelligence

Developing learning-based methods for navigation of aerial robots is an intensive data-driven process that requires highly parallelized simulation. The full utilization of such simulators is hindered by the lack of parallelized high-level control methods that imitate the real-world robot interface. Responding to this need, we develop the Aerial Gym simulator that can simulate millions of multirotor vehicles parallelly with nonlinear geometric controllers for the Special Euclidean Group SE(3) for attitude, velocity and position tracking. We also develop functionalities for managing a large number of obstacles in the environment, enabling rapid randomization for learning of navigation tasks. In addition, we also provide sample environments having robots with simulated cameras capable of capturing RGB, depth, segmentation and optical flow data in obstacle-rich environments. This simulator is a step towards developing a - currently missing - highly parallelized aerial robot simulation with geometric controllers at a large scale, while also providing a customizable obstacle randomization functionality for navigation tasks. We provide training scripts with compatible reinforcement learning frameworks to navigate the robot to a goal setpoint based on attitude and velocity command interfaces. Finally, we open source the simulator and aim to develop it further to speed up rendering using alternate kernel-based frameworks in order to parallelize ray-casting for depth images thus supporting a larger number of robots.